Модуль HideLiks для DataLife Engine
| Перед началом установки зарегистрируйтесь в Партнёрской Программе - HideLinks.ru перейдя по ссылке: http://www.hidelinks.ru/register.php?invite=43EC517D68B6EDD3015B3EDC9A11367B Информация по установке: |
- Заливаем всё из папки upload к себе на сервер (хостинг), в корневую папку.
- Установить права (CHMOD-777) на папки cache и data в папке /engine/modules/hidelink
-
Открываем файл /engine/modules/hidelink/config.ini.php и вписываем полученные при регистрации id партнера и секретный ключ
которые находятся в Профиль > Ваши данные, не спутайте id и секретный ключ с инвайтом! -
Открываем /index.php
-
Ищем:
define ( 'ENGINE_DIR', ROOT_DIR . '/engine' );
Ниже вставляем:include_once(ROOT_DIR . '/engine/modules/hidelink/hidelinkreplace.class.php'); -
Ищем:
$tpl->set ( '{AJAX}', $ajax );
Выше вставляем:$ajax .= HidelinkReplace::add_block();
-
Ищем:
-
Откройте /engine/engine.php
-
Ищем:
switch ( $do ) {
Ниже вставляем:case "hidelink": include ENGINE_DIR . '/modules/hidelink/hidelink.php'; break;
-
Ищем:
- Откройте /engine/modules/show.short.php
- Ищем:
$tpl->set( '{title}', stripslashes( $row['title'] ) );
Вышее вставляем:HidelinkReplace::process_news($row);
- Ищем:
- Откройте /engine/modules/show.full.php
- Ищем:
$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
Выше вставляем:HidelinkReplace::process_news($row);
- Ищем:
- Откройте /engine/modules/show.custom.php
- Ищем:
$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
Выше вставляем:HidelinkReplace::process_news($row);
- Ищем:
- ВНИМАНИЕ ! ТОЛЬКО Если вы используете в новостях дополнительные поля со ссылками, в файлах show.full.php, show.short.php, show.custom.php ищем:
$xfieldsdata = xfieldsdataload( $row['xfields'] );
Ниже вставляем:-
Если доп. поля содержит только url ссылки, который вставляется в тег <a> в шаблоне:
HidelinkReplace::process_url_xfields($xfieldsdata, $row, array('названние поля 1', 'название поля 2', ..., 'название поля n'));
Если в шаблоне тег ссылки содержит target="_blank" - это нужно убрать. -
Если доп. поля содержат html-код или текст со ссылками:
HidelinkReplace::process_html_xfields($xfieldsdata, $row, array ('названние поля 1', 'название поля 2', ..., 'название поля n')); - Если есть оба вида доп. полей, вставьте обе строчки
-
Если доп. поля содержит только url ссылки, который вставляется в тег <a> в шаблоне:
-
Если хотите, что бы модуль закрывал ссылки с вашим доменом в новостях ( например: http://site.ru/upload/posts/photoshop.rar ), откройте /engine/modules/functions.php
- Ищем:
function show_attach($story, $id, $static = false) { - После ищем:
$db->query( "SELECT id, name, onserver, dcount FROM " . PREFIX . "_files WHERE $where" );
Заменяем на:$db->query( "SELECT id, name, onserver, dcount, news_id FROM " . PREFIX . "_files WHERE $where" ); - После ищем:
$story = str_replace( '[attachment=' . $row['id'] . ']', $link, $story );
Выше вставляем:if (class_exists('HidelinkReplace') && !$static ) { $link = HidelinkReplace::process_html($link, $row['news_id']); } - Не забываем включать соответствующую опцию в настройках (Закрывать внутренние ссылки)
- Ищем:
- Откройте /engine/inc/options.php
- Ищем:
$options['config'] = array (
Ниже вставляем:array( 'name' =>'Партнёрский модуль HideLinks', 'url' => "$PHP_SELF?mod=hidelink&action=stat", 'descr' => 'Заработай на ссылках в новостях, и дай заработать постерам!', 'image' => "hidelinks.gif", 'access' => "admin" ) ,
'access' => "1"
- Ищем:
- Для dle версии 7.x: откройте файл /admin.php
- Ищем:
'cmoderation' => 'user',
Ниже вставляем:'hidelink' => 'admin', - Откройте /engine/inc/xfields.php
- Ищем:
$xfields = xfieldsload();
Ниже вставляем:include_once(ENGINE_DIR . '/modules/hidelink/inc/hidelink.class.php'); - Ищем:
case "list":
Ниже ищем:$xfieldsdata = xfieldsdataload ($xfieldsid);
Ниже вставляем:Hidelink::xfields_list($xfields, $xfieldsdata); - Ищем:
$postedxfields = $newpostedxfields;
Выше вставляем:Hidelink::posted_xfields($postedxfields, $newpostedxfields);
- Ищем:
- Откройте /engine/inc/userfields.php
- Ищем:
$xfields = profileload();
Ниже вставляем:include_once(ENGINE_DIR . '/modules/hidelink/inc/hidelink.class.php'); - Ищем:
case "list":
Ниже вставляем:Hidelink::profilefieldslist(); - Ищем:
case "init":
Ниже вставляем:Hidelink::profilefieldslist(); - Ищем:
$postedxfields = $newpostedxfields;
Выше вставляем:Hidelink::save_profilefields();
- Ищем:
- Откройте /engine/modules/profile.php
- Ищем:
$xfieldsdata = xfieldsdataload( $row['xfields'] );
Ниже вставляем:Hidelink::profile_view();
- Ищем:
- Откройтев в паке вашего шаблона файл userinfo.tpl
-
После
Количество комментариев: {comm_num} [ {comments} ] E-Mail адрес: [ {email} ] [ {pm} ] {edituser}
Или в другое место в этом же шаблоне по своему усмотрению вставляем:
[xfgiven_hidelink_info] Заработок с Hidelinks.ru:
Заработано: [xfvalue_hidelink_owned]р
К выплате: [xfvalue_hidelink_topay]р
[/xfgiven_hidelink_info]
-
После
- Для завершения установки впишите в строке браузера: http://ваш сайт.ру/?do=hidelink&action=install и нажмите на переход.